package com.ruoyi.wgjlcData.mapper;

import com.ruoyi.wgjlcData.domain.plat.DataWgjlcZshhjsh;

import java.util.List;

/**
 * 无轨胶轮车噪声和警声测试项Mapper接口
 * 
 * @author ruoyi
 * @date 2024-02-27
 */
public interface DataWgjlcZshhjshMapper 
{
    /**
     * 查询无轨胶轮车噪声和警声测试项
     * 
     * @param zshhjshId 无轨胶轮车噪声和警声测试项主键
     * @return 无轨胶轮车噪声和警声测试项
     */
    public DataWgjlcZshhjsh selectDataWgjlcZshhjshByZshhjshId(Long zshhjshId);

    /**
     * 查询无轨胶轮车噪声和警声测试项列表
     * 
     * @param dataWgjlcZshhjsh 无轨胶轮车噪声和警声测试项
     * @return 无轨胶轮车噪声和警声测试项集合
     */
    public List<DataWgjlcZshhjsh> selectDataWgjlcZshhjshList(DataWgjlcZshhjsh dataWgjlcZshhjsh);

    /**
     * 新增无轨胶轮车噪声和警声测试项
     * 
     * @param dataWgjlcZshhjsh 无轨胶轮车噪声和警声测试项
     * @return 结果
     */
    public int insertDataWgjlcZshhjsh(DataWgjlcZshhjsh dataWgjlcZshhjsh);

    /**
     * 修改无轨胶轮车噪声和警声测试项
     * 
     * @param dataWgjlcZshhjsh 无轨胶轮车噪声和警声测试项
     * @return 结果
     */
    public int updateDataWgjlcZshhjsh(DataWgjlcZshhjsh dataWgjlcZshhjsh);

    /**
     * 查询无轨胶轮车-噪声和警声测试项
     *
     * @param dataTaskId
     * @return 无轨胶轮车-噪声和警声测试项
     */
    public List<DataWgjlcZshhjsh> selectDataWgjlcZshhjshByDataTaskId(Long dataTaskId);

    /**
     * 修改状态为2
     */
    public int updateDataWgjlcZshhjshByDataTaskId(Long dataTaskId);

    /**
     * 批量新增无轨胶轮车-噪声和警声测试项
     *
     * @param dataWgjlcZshhjsh 无轨胶轮车-噪声和警声测试项
     * @return 结果
     */
    public int batchDataWgjlcZshhjsh(List<DataWgjlcZshhjsh> dataWgjlcZshhjsh);

    /**
     * 删除无轨胶轮车噪声和警声测试项
     * 
     * @param zshhjshId 无轨胶轮车噪声和警声测试项主键
     * @return 结果
     */
    public int deleteDataWgjlcZshhjshByZshhjshId(Long zshhjshId);

    /**
     * 批量删除无轨胶轮车噪声和警声测试项
     * 
     * @param zshhjshIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataWgjlcZshhjshByZshhjshIds(Long[] zshhjshIds);
}
